package net.zoneland.knowledge.model;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 角色信息.
 */
public class Role implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id.
     */
    private String id;

    /**
     * 角色id.
     */
    private String roleId;

    /**
     * 角色名称.
     */
    private String roleName;

    /**
     * 描述.
     */
    private String description;

    /**
     * 角色状态 默认1正常 0失效.
     */
    private String status;

    /**
     * 类型.
     */
    private String type;

    /**
     * 创建时间.
     */
    private LocalDateTime createTime;

    /**
     * 空构造.
     */
    public Role() {
    }

    /**
     * 设置角色id的构造.
     * @param roleId 角色id.
     */
    public Role(final String roleId) {
        this.roleId = roleId;
    }

    /**
     * 获取 id.
     *
     * @return id id.
     */
    public String getId() {
        return this.id;
    }

    /**
     * 设置 id.
     *
     * @param id id.
     */
    public void setId(final String id) {
        this.id = id;
    }

    /**
     * 获取 角色id.
     *
     * @return roleId 角色id.
     */
    public String getRoleId() {
        return this.roleId;
    }

    /**
     * 设置 角色id.
     *
     * @param roleId 角色id.
     */
    public void setRoleId(final String roleId) {
        this.roleId = roleId;
    }

    /**
     * 获取 角色名称.
     *
     * @return roleName 角色名称.
     */
    public String getRoleName() {
        return this.roleName;
    }

    /**
     * 设置 角色名称.
     *
     * @param roleName 角色名称.
     */
    public void setRoleName(final String roleName) {
        this.roleName = roleName;
    }

    /**
     * 获取 描述.
     *
     * @return description 描述.
     */
    public String getDescription() {
        return this.description;
    }

    /**
     * 设置 描述.
     *
     * @param description 描述.
     */
    public void setDescription(final String description) {
        this.description = description;
    }

    /**
     * 获取 角色状态 默认1正常 0失效.
     *
     * @return status 角色状态 默认1正常 0失效.
     */
    public String getStatus() {
        return this.status;
    }

    /**
     * 设置 角色状态 默认1正常 0失效.
     *
     * @param status 角色状态 默认1正常 0失效.
     */
    public void setStatus(final String status) {
        this.status = status;
    }

    /**
     * 获取 类型.
     *
     * @return type 类型.
     */
    public String getType() {
        return this.type;
    }

    /**
     * 设置 类型.
     *
     * @param type 类型.
     */
    public void setType(final String type) {
        this.type = type;
    }

    /**
     * 获取 创建时间.
     *
     * @return createTime 创建时间.
     */
    public LocalDateTime getCreateTime() {
        return this.createTime;
    }

    /**
     * 设置 创建时间.
     *
     * @param createTime 创建时间.
     */
    public void setCreateTime(final LocalDateTime createTime) {
        this.createTime = createTime;
    }
}
